#include <stdio.h>
#include <stdint.h>
#include <limits.h>

int main(){
    //声明一个带符号的整数变量signed默认情况下是省略的
    signed int m;
    //等同于
//    int m;

    //int类型可以不带正负号  只能表示0或者正整数
//    unsigned int a;
    unsigned a = 10;

    printf("%d\n" , a);

    //显式的表示 long 类型  ， 这和java是一样的 【java就是参考c的 ， 所以 ， 语言是想通的】
    long x = 123L;

    //字面量指定 long long 类型  【很通俗易懂，设计者很贴地气，遵守规则，学会即可】，只是工具
    long long y = 132LL;

    //无符号整数
    unsigned int z = 123U;

    //无符号长整数
    unsigned long int c = 123UL;
    //无符号长长整数
    unsigned long long int d = 123ULL;

    //保证是32位的宽度 。 其实还是Int  基本不常用，了解即可 【这里指的是系统的32位 】
    int32_t x32 = 2147483647;
    printf("%d\n" , x32);

    //整数的极限值【了解】
    printf("%d\n" , INT_MIN);
    printf("%d\n" , INT_MAX);




    return 0;


}